package org.example.logindemo.service;

import java.sql.SQLException;

import org.example.logindemo.entity.User;
import org.example.logindemo.dao.UserDao;

/**
 * 业务层处理
 * */
public class UserService {
	// 创建UserDao对象
	private UserDao userDao = new UserDao();
	
	/**
	 * 登录操作
	 * @param username
	 * @param password
	 * @return
	 */
	public User login(String username, String password) {
		// 声明一个用户实体类，用于接收返回的user
		User user = null;
		try {
			// 调用userDao中方法根据用户名查询是否存在该用户
			user = userDao.login(username);
			
			if (!user.getPassword().equals(password)) {
				// 密码不相等时将user置为null
				System.out.println("密码不对");
				user = null;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

		// 返回user数据
		return user;
	}

	/**
	 * 用户注册
	 * @param user
	 * @return row
	 */
	public int register(User user) {
		// 首先定义row=0，若有新用户注册，row>0,如果没有注册返回0
		int row = 0;
		try {
			row = userDao.register(user);
		} catch (SQLException e) {
			e.printStackTrace();
		}		
		return row;
	}

}

